package com.example.lean;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    TextView txvR,txvG,txvB;
    View colorBlock;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //设置标题
        setTitle("随机获取颜色");

        //获取3个TextView的对象及画面最下方的LinearLayout
        txvR = (TextView)findViewById(R.id.txvR);
        txvG = (TextView)findViewById(R.id.txvG);
        txvB = (TextView)findViewById(R.id.txvB);
        colorBlock = findViewById(R.id.colorBlock);

    }

    public void changeColor(View view)
    {
        //获取随机数对象，产生3个随机数值（rgb值）
        Random x = new Random();
        int red = x.nextInt(256);//取0~255之间的随机数
        txvR.setText("红：" + red);//显示随机数值
        txvR.setTextColor(Color.rgb(red,0,0));//将文字设为随机数颜色值（红）

        int green = x.nextInt(256);//取0~255之间的随机数
        txvG.setText("绿：" + green);//显示随机数值
        txvG.setTextColor(Color.rgb(0,green,0));//将文字设为随机数颜色值（绿）

        int blue = x.nextInt(256);//取0~255之间的随机数
        txvB.setText("蓝：" + blue);//显示随机数值
        txvB.setTextColor(Color.rgb(0,0,blue));//将文字设为随机数颜色值（蓝）

        //设置画面最下方的空白LinearLayout的背景颜色
        colorBlock.setBackgroundColor(Color.rgb(red,green,blue));
    }
}